#include <iostream>
#include <string>
#include <cstring>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <cerrno>
#include "commd.hpp"
#include <fcntl.h>


using namespace std;

int main() {
    //打开.fifo文件
    int fd = open(FILENAME, O_WRONLY);
    if (fd < 0) {
        cerr << "errno:" << errno << "errstring" << strerror(errno) << endl;
        return -1;
    }
    cout << "open .fifo sucess……write" << endl;

    // 写.fifo文件
    while (true) {
        string msg;
        cout << "please enter:";
        getline(cin, msg);
        int n = write(fd, msg.c_str(), msg.size());
        if (n == 0) {
            break;
        } else if (n < 0) {
            cerr << "errno:" << errno << "errnostr:" << strerror(errno) << endl;
            break;
        }
    }
    close(fd);
    cout << "close .fifo sucess……write" << endl;
    return 0;
}